
import config from "../config"
class Utils {


    /* 获取随机数 方法 */
    random(min: number, max: number) {

        return Math.floor(Math.random() * (max - min)) + min;

    }
    /* 加载广告 */
    // wxads(url: any, data: object, video: boolean, http: any) {
    //     let videoAd = new Object() as any;
    //     if (wx.createRewardedVideoAd) {

    //         videoAd = wx.createRewardedVideoAd({
    //             adUnitId: "adunit-c87b893841314c19"
    //         });

    //         if (!video) {
    //             videoAd.onLoad(() => {

    //             })
    //             videoAd.onError((err) => {
    //                 console.log("加载失败")

    //             })
    //             videoAd.onClose((res: any) => {
    //                 if (res.isEnded) {
    //                     http.post(url, data).then((resp: any) => {
    //                         if (resp.success) {
    //                             uni.showToast({
    //                                 title: resp.msg
    //                             })
    //                         } else {

    //                         }
    //                     })

    //                 } else {

    //                 }
    //             })
    //         }


    //     }
    //     if (videoAd) {
    //         videoAd.show().catch(() => {
    //             // 失败重试
    //             videoAd.load()
    //                 .then(() => videoAd.show())
    //                 .catch(err => {
    //                     console.log('激励视频 广告显示失败')
    //                 })
    //         })
    //     }




    // }
    //生成guid
    GenNonDuplicateID(randomLength: any) {
        return Number(
            Math.random()
                .toString()
                .substr(3, randomLength) + Date.now()
        ).toString(36);
    }

    /*3.用正则表达式实现html编码（转义）*/
    // htmlEncodeByRegExp(str: any) {
    //     // var temp = "";
    //     // if (str.length == 0) return "";
    //     // temp = str.replace(/&amp;/g, "&");
    //     // temp = temp.replace(/&lt;/g, "<");
    //     // temp = temp.replace(/&gt;/g, ">");
    //     // temp = temp.replace(/&nbsp;/g, " ");
    //     // temp = temp.replace(/&#39;/g, "\'");
    //     // temp = temp.replace(/&quot;/g, "\"");
    //     return str.replace(/[<>&"]/g,function(c:any){return {'<':'&lt;','>':'&gt;','&':'&amp;','"':'&quot;'}[c];});
    // }
    checkFileUrl (fileUrl:any)  {
        // 防止 fileUrl 为null时 indexOf() 方法失效报错
        const url = fileUrl || ''
        const baseUrl = config.host
        // 判断 fileUrl 中是否已存在基础路径
        const check = url.indexOf('http') !== -1
        if (check || !fileUrl) {
          return url
        } else {
          return baseUrl + url
        }
      }
}

export default new Utils()